﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.Infra.Service.Security.Session
{
    /// <summary>
    /// Classe que representa os dados de uma sessão
    /// </summary>
    public class SessionData
    {
        private int _id;
        private int _userId;
        private int _companyId;
        private string _hostName;
        private DateTime _expiredDate;
        private DateTime _updateDate;

        /// <summary>
        /// Id da sessão
        /// </summary>
        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        /// <summary>
        /// Id do usuário
        /// </summary>
        public int UserId
        {
            get { return _userId; }
            set { _userId = value; }
        }

        /// <summary>
        /// id da Empresa
        /// </summary>
        public int CompanyId
        {
            get { return _companyId; }
            set { _companyId = value; }
        }

        /// <summary>
        /// Host Name do usuário
        /// </summary>
        public string HostName
        {
            get { return _hostName; }
            set { _hostName = value; }
        }

        /// <summary>
        /// Dada de expiração
        /// </summary>
        public DateTime ExpiredDate
        {
            get { return _expiredDate; }
            set { _expiredDate = value; }
        }

        /// <summary>
        /// Dada de expiração
        /// </summary>
        public DateTime UpdateDate
        {
            get { return _updateDate; }
            set { _updateDate = value; }
        }

    }
}
